/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mrp.persistencia.entity;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 *
 * @author root
 */
@Entity
@Table(name = "horma")
@NamedQueries({
    @NamedQuery(name = "Horma.findAll", query = "SELECT h FROM Horma h"),
    @NamedQuery(name = "Horma.findByCodhorma", query = "SELECT h FROM Horma h WHERE h.codhorma = :codhorma"),
    @NamedQuery(name = "Horma.findByNombrehorma", query = "SELECT h FROM Horma h WHERE h.nombrehorma = :nombrehorma"),
    @NamedQuery(name = "Horma.findByTamanio", query = "SELECT h FROM Horma h WHERE h.tamanio = :tamanio"),
    @NamedQuery(name = "Horma.findByDigitador", query = "SELECT h FROM Horma h WHERE h.digitador = :digitador"),
    @NamedQuery(name = "Horma.findByFechadigitador", query = "SELECT h FROM Horma h WHERE h.fechadigitador = :fechadigitador")})
public class Horma implements Serializable {
    @Basic(optional =     false)
    @NotNull
    @Column(name = "fechadigitador")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechadigitador;
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 2147483647)
    @Column(name = "codhorma")
    private String codhorma;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 2147483647)
    @Column(name = "nombrehorma")
    private String nombrehorma;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 2147483647)
    @Column(name = "tamanio")
    private String tamanio;
    @Basic(optional = false)
    @NotNull
    @Column(name = "digitador")
    private int digitador;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "hormaFk")
    private List<Modelocalzado> modelocalzadoList;

    public Horma() {
    }

    public Horma(String codhorma) {
        this.codhorma = codhorma;
    }

    public Horma(String codhorma, String nombrehorma, String tamanio, int digitador, Date fechadigitador) {
        this.codhorma = codhorma;
        this.nombrehorma = nombrehorma;
        this.tamanio = tamanio;
        this.digitador = digitador;
        this.fechadigitador = fechadigitador;
    }

    public String getCodhorma() {
        return codhorma;
    }

    public void setCodhorma(String codhorma) {
        this.codhorma = codhorma;
    }

    public String getNombrehorma() {
        return nombrehorma;
    }

    public void setNombrehorma(String nombrehorma) {
        this.nombrehorma = nombrehorma;
    }

    public String getTamanio() {
        return tamanio;
    }

    public void setTamanio(String tamanio) {
        this.tamanio = tamanio;
    }

    public int getDigitador() {
        return digitador;
    }

    public void setDigitador(int digitador) {
        this.digitador = digitador;
    }

    public List<Modelocalzado> getModelocalzadoList() {
        return modelocalzadoList;
    }

    public void setModelocalzadoList(List<Modelocalzado> modelocalzadoList) {
        this.modelocalzadoList = modelocalzadoList;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (codhorma != null ? codhorma.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Horma)) {
            return false;
        }
        Horma other = (Horma) object;
        if ((this.codhorma == null && other.codhorma != null) || (this.codhorma != null && !this.codhorma.equals(other.codhorma))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "mrp.persistencia.entity.Horma[ codhorma=" + codhorma + " ]";
    }

    public Date getFechadigitador() {
        return fechadigitador;
    }

    public void setFechadigitador(Date fechadigitador) {
        this.fechadigitador = fechadigitador;
    }
    
}
